/*
 * ISimplifiedBlas.cs
 *
 * Interface to simplified BLAS routines.
 *
 * Copyright (c) 2005, dnAnalytics. All rights reserved.
 */
namespace dnAnalytics.LinearAlgebra {
	internal interface ISimplifiedBlas {
		int AbsoluteMaximumIndex(double[] data); 
		double SumMagnitudes(double[] data);
		double DotProduct(double[] x, double[] y);
		void Scale(double constant, double[] data);
		void Subtract(double[] vector, double constant);
		void Subtract(double[] x, double[] y);
		void Add(double[] vector, double constant);
		void Add(double[] x, double[] y);
		void Multiply(int m, int n, int k, double[] x, double[] y, double[] result);
	}
}